-- select * from trb_lauro_baixa_bancaria where bxb_arquivo = 'CAP22 e 23042008.RET'
-- select * from trb_lauro_baixa_bancaria_item where bxi_arquivo = 'CAP22 e 23042008.RET'

declare @arq sysname
-- set @arq = 'CAP01 e 02042008.RET'
set @arq = 'CAP3103 e 01042008.RET'
select BXI_CODIGO_BARRAS, BXI_IDENTIFICADOR, * from trb_lauro_baixa_bancaria_item  where bxi_arquivo = @arq

select DISTINCT	BXI_CONVENIO,	BXI_BANCO_CODIGO,	BXI_SEQUENCIAL_ARQUIVO FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM
where bxi_arquivo = @arq

SELECT 
	LAN_COD = CAST ( SUBSTRING(BXI_IDENTIFICADOR, 5, 11) AS BIGINT)
	, VALOR = COALESCE ( BXI_VALOR_TITULO, 0 )
FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM
WHERE BXI_CONVENIO           = '102409'
AND   BXI_BANCO_CODIGO       = '104'
AND   BXI_SEQUENCIAL_ARQUIVO IN ( '001555')
COMPUTE SUM ( COALESCE ( BXI_VALOR_TITULO, 0 ) ) 

SELECT 
	LAN_COD = CAST ( SUBSTRING(BXI_IDENTIFICADOR, 5, 11) AS BIGINT)
	, VALOR = COALESCE ( BXI_VALOR_TITULO, 0 )
FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM A
JOIN TRB_BAIXA B ON B.LAN_COD = CAST ( SUBSTRING(BXI_IDENTIFICADOR, 5, 11) AS BIGINT)
WHERE BXI_CONVENIO           = '102409'
AND   BXI_BANCO_CODIGO       = '104'
AND   BXI_SEQUENCIAL_ARQUIVO IN ( '001555')
COMPUTE SUM ( COALESCE ( BXI_VALOR_TITULO, 0 ) ) 

select 16648.74 - 15552.81

select * from TRB_LAURO_BAIXA_BANCARIA_ITEM 
select max(bxi_cod) from TRB_LAURO_BAIXA_BANCARIA_ITEM 

alter table QUERY_CAP_3103_0104 add BXI_COD int identity
-- update QUERY_CAP_3103_0104 set bxi_cod = bxi_cod + 139546
select * from QUERY_CAP_3103_0104



/*
begin transaction
delete FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM 
WHERE BXI_CONVENIO           = '102409'
AND   BXI_BANCO_CODIGO       = '104'
AND   BXI_SEQUENCIAL_ARQUIVO IN ( '001555')
commit

begin transaction
insert into TRB_LAURO_BAIXA_BANCARIA_ITEM 
	( BXI_AGENCIA
	, BXI_ALTERADO
	, BXI_ARQUIVO
	, BXI_BANCO_CODIGO
	, BXI_BANCO_NOME
	, BXI_CODIGO_BARRAS
	, BXI_CONTA
	, BXI_CONTADOR
	, BXI_CONVENIO
	, BXI_DATA_ARQUIVO
	, BXI_DATA_CREDITO
	, BXI_DATA_LIQUIDACAO
	, BXI_ENTIDADE
	, BXI_IDENTIFICADOR
	, BXI_IMPORTADO
	, BXI_INFORMACAO
	, BXI_LINHA
	, BXI_OBSERVACAO
	, BXI_SEQUENCIAL_ARQUIVO
	, BXI_SITUACAO
	, BXI_VALOR_ORIGINAL
	, BXI_VALOR_TARIFA
	, BXI_VALOR_TITULO
	, LAN_COD
	, BXI_COD 					)
	select 
		BXI_AGENCIA
		, BXI_ALTERADO
		, BXI_ARQUIVO
		, BXI_BANCO_CODIGO
		, BXI_BANCO_NOME
		, BXI_CODIGO_BARRAS
		, BXI_CONTA
		, BXI_CONTADOR
		, BXI_CONVENIO
		, BXI_DATA_ARQUIVO
		, BXI_DATA_CREDITO
		, BXI_DATA_LIQUIDACAO
		, BXI_ENTIDADE
		, BXI_IDENTIFICADOR
		, BXI_IMPORTADO
		, BXI_INFORMACAO
		, BXI_LINHA
		, BXI_OBSERVACAO
		, BXI_SEQUENCIAL_ARQUIVO
		, BXI_SITUACAO
		, BXI_VALOR_ORIGINAL
		, BXI_VALOR_TARIFA
		, BXI_VALOR_TITULO
		, LAN_COD
		, BXI_COD
	FROM QUERY_CAP_3103_0104
*/



select * FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM 
	WHERE BXI_ARQUIVO = 'CAP3103 e 01042008.RET'

/*
delete FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM 
WHERE BXI_CONVENIO           = '102409'
AND   BXI_BANCO_CODIGO       = '104'
AND   BXI_SEQUENCIAL_ARQUIVO IN ( '001555')
*/

SELECT CAST ( SUBSTRING(BXI_IDENTIFICADOR, 5, 11) AS BIGINT) 
	FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM 
	WHERE BXI_CONVENIO           = '102409'
	AND BXI_BANCO_CODIGO       = '104'
	AND BXI_SEQUENCIAL_ARQUIVO IN ( '001555')

BEGIN TRANSACTION
INSERT INTO TRB_BAIXA
	(
	 LAN_COD, BXA_DATA_ARRECADACAO, BXA_DATA_CREDITO, BXA_VALOR, BXA_SITUACAO, BXA_DATA_SITUACAO, BXA_OBS
	, BXA_NU_PROCESSO, PLA_COD, FLAG_MIG, BXA_AUTENTICACAO, FLAG_ENVIO_CTP_LANC_RECEITA, LEX_COD, BXA_RETORNO
	, BXA_PENDENTE
	)
	SELECT LAN_COD, BXA_DATA_ARRECADACAO, BXA_DATA_CREDITO, BXA_VALOR, BXA_SITUACAO, BXA_DATA_SITUACAO, BXA_OBS
		, BXA_NU_PROCESSO, PLA_COD, FLAG_MIG, BXA_AUTENTICACAO, FLAG_ENVIO_CTP_LANC_RECEITA, LEX_COD, BXA_RETORNO
		, BXA_PENDENTE
		FROM QUERY_BAIXA_CAP_3103_0104 WHERE LAN_COD NOT IN (SELECT B.LAN_COD FROM TRB_BAIXA B)
SELECT * FROM TRB_BAIXA WHERE LAN_COD IN ( SELECT B.LAN_COD FROM QUERY_BAIXA_CAP_3103_0104 B )
COMMIT

SELECT CAST ( SUBSTRING(BXI_IDENTIFICADOR, 5, 11) AS BIGINT), *
		FROM  TRB_LAURO_BAIXA_BANCARIA_ITEM
		WHERE BXI_CONVENIO           = '102409'
		AND   BXI_BANCO_CODIGO       = '104'
		AND   BXI_SEQUENCIAL_ARQUIVO IN ( '001555')
		AND   CAST ( SUBSTRING(BXI_IDENTIFICADOR, 5, 11) AS BIGINT) not in ( select lan_cod from trb_baixa )
